package com.idp.web.test.dao;

import com.idp.web.test.entity.Ordert;
import com.idp.web.test.entity.Warehouse;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.amazon.list.Order;
import com.idp.common.base.BaseDao;
import com.idp.common.persistence.Page;

/**
 * 
 * 123123dao接口.
 * 
 * <pre>
 * 	历史记录：
 * 	2017-06-02 Amber
 * 	新建文件
 * </pre>
 * 
 * @author
 * 
 *         <pre>
 * SD
 * 	Amber
 * PG
 *	Amber
 * UT
 *
 * MA
 *         </pre>
 * 
 * @version $Rev$
 *
 *          <p/>
 *          $Id$
 *
 */
public interface OrdertDao extends BaseDao<Ordert, Integer> {

	Date getCreateTimeByPlatformDesc(Integer platformId);

	List<Ordert> getByPlatformId(Integer platformId, Page<Ordert> ordert);

	List<Ordert> getByDate(@Param("startDate") String startDate, @Param("endDate") String endDate);

	List<Ordert> getByDateAll(@Param("startDate") String startDate, @Param("endDate") String endDate);

	List<Ordert> getByDateUtil(@Param("startDate") String startDate, @Param("endDate") String endDate,
			@Param("platformId") String platformId);

	void updateOrdertStatus(Integer ordertId);

	Ordert findByCode(String code);

	List<Ordert> findByStatus(@Param("startDate") String startDate, @Param("endDate") String endDate,
			@Param("statusid") String statusid);

	List<Ordert> findByStatusUtil(@Param("startDate") String startDate, @Param("endDate") String endDate,
			@Param("statusid") String statusid, @Param("platformId") String platformId);

	/**
	 * 根据仓库ID查询订单集
	 * 
	 * @param id
	 * @return
	 */
	List<Warehouse> findByWareHouseId(Integer id);

	int updateNotNull(Ordert ordert);

}